package calendar;

import java.util.Calendar;
import java.util.GregorianCalendar;

/**
 * Created by L.jp
 * Description:
 * User: 86189
 * Date: 2022-10-05
 * Time: 17:28
 */
//Calendar常用方法
public class Test_CalendarMethod {
    public static void main(String[] args) {
        //Calendar是一个抽象类，不可以直接创建对象
        //GregorianCalendar()子类 extends Calendar（父类是一个抽象类）
        Calendar cal1=new GregorianCalendar();
        System.out.println(cal1); //打印出来包含了很多信息
    
        System.out.println(cal1.get(Calendar.YEAR));  //当前年份
        System.out.println(cal1.get(Calendar.MONTH)); //当前月份 ，从0开始的，0就是1月
        System.out.println(cal1.get(Calendar.DATE));  //当前是几号，从1开始
        System.out.println(cal1.get(Calendar.DAY_OF_WEEK)); //一周的第几天，从周天开始算第一天
        System.out.println(cal1.get(Calendar.DAY_OF_YEAR)); //年的第几天
        System.out.println(cal1.get(Calendar.DAY_OF_MONTH)); //月的第几天，从1号开始算
        System.out.println(cal1.getActualMaximum(Calendar.DATE)); //月里的最大天数
        System.out.println(cal1.getActualMinimum(Calendar.DATE)); //月里的最小天数
        
        //还可以设置年月日，返回值是void
        cal1.set(Calendar.YEAR,2000);
        cal1.set(Calendar.MONTH,2);
        cal1.set(Calendar.DATE,12);
        System.out.println(cal1);
        
        //String转换为Calendar,可以先从String——>Date,再从Date——>Calendar,使用setTime
        java.sql.Date date=java.sql.Date.valueOf("2019-09-23");
        cal1.setTime(date);
        System.out.println(cal1);
    }
}
